/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2024-2024. All rights reserved.
 * Description: 外部输入解析
 * Author: zhengjinwei
 * Create: 2024-11-27
 */

#ifndef LOG_CONTROL_H
#define LOG_CONTROL_H

#include "log.h"

// 用于将特定场景下的ERROR日志，转换为RUN_WARNING日志
class LogControl {
public:
    // 构造时初始化initState，并将当前日志级别设置为targetState
    LogControl(bool initState, bool targetState) : initState_(initState) {
        SetErrToWarnSwitch(targetState);
    }

    // 析构时恢复为initState
    ~LogControl() {
        SetErrToWarnSwitch(initState_);
    }
private:
    bool initState_ = false;
};

#endif  // LOG_CONTROL_H
